WELCOME TO THE WEBSITE OF APOGEE SOFTWARE

Apogee Software is a provider of advanced software solutions for developers seeking the best in JavaTM programming environments.

Apogee Software is pleased to present to you AphelionTM , a comprehensive offering of advanced Java Runtime Environments (JREs) for reliable high performance deployments of Java applications on devices based on embedded systems.

Aphelion also includes a complete Java Development Environment (JDE) derived from IBM's WebSphere Studio Device Developer, which can optionally be provided with each JRE in a configuration customized to effectively and seamlessly work with this JRE.

Aphelion JREs are based on Java technologies licensed by Apogee from IBM, such as the J9 Java Virtual Machine (J9VM) compatible with Sun's J2ME CDC VM and the Just-In-Time (JIT) compiler, which are ported to the OS/processor platforms requested by Apogee's customers to create the base J9VM+JIT JREs. Then, Apogee adds to each base JRE the OS/processor ports of Java class libraries, API packages, and other components needed by Java applications of a given customer or because of the manner in which the JRE will be used by this customer, and tunes the resulting JRE for the highest possible performance on such applications.

Apogee can create each JRE in one the following two main configurations:

  • A Micro Edition JRE (ME JRE) compatible with Sun's J2ME CDC platform.

  • A Standard Edition JRE (SE JRE) compatible with Sun's Java 5 platform or with a subset of Java 5 platform requested by a given customer. SE JREs compatible with the Java 6 platform will be available in near future.
Each ME JRE is comprised of the base J9VM+JIT JRE and the OS/processor ports of: (i) IBM's Foundation Class Library (FCL) compatible with Sun's J2ME CDC Foundation Profile; and (ii) customer-requested optional components, such as:
  • Other J2ME-compatible Java class libraries from IBM, for example the Personal Class Library (PCL) compatible with Sun's J2ME CDC Personal Profile.

  • IBM's or Apogee's implementations of Java API packages defined by J2ME-targeted Java Specification Requests (JSRs), for example the JSR-172 XML Support & Web Services Package.

  • J2ME-compatible client-side "runtimes" from IBM or providers of open-source Java software, for example the Equinox OSGI R4 runtime from Eclipse.org.

  • J2ME-compatible application level packages from providers of open-source Java software, for example the log4J package from Apache.org.
Apogee can have each ME JRE certified by IBM as compliant with Sun's J2ME CDC platform, which means that the devices having the ME JRE installed on them can have Sun's "steaming coffee cup" logo and/or "Java Powered" slogan.

Each SE JRE is comprised of the base J9VM+JIT JRE and the OS/processor port of: (i) either the entire Java 5 compatible Harmony class library from Apache.org or a subset of Harmony API packages needed by Java applications of a given customer or other components of the SE JRE (see below) or because of the manner in which the SE JRE will be used; (ii) a "glue layer" of special Apogee-created Java classes that make the ports of Java 5 compatible Harmony APIs work with the port of J2ME compatible J9VM; and (iii) customer-requested optional components, such as:

  • The Java 5 or J2ME compatible client client-side runtimes from IBM or providers of open-source Java software, for example the J2SE-level Equinox OSGi R4 runtime.

  • The Java 5 or J2ME compatible application level packages from providers of open-source Java software, for example the Tomcat servlet container from Apache.org.

  • IBM's or Apogee's implementation of such API packages defined by J2ME JSRs that do not have the functionally equivalent API packages in Harmony.
Each SE JRE accepts and runs the JAR files of Java applications in Java 5 format, and can include the implementations of customer-requested Java 5 features, such as: Enhanced "for Loop", Static Import, Autoboxing/Unboxing, Varargs, Typesafe Enums, Generics, Assertions, bit manipulation operations, extended math, Serialization, Process builder, Formatter, Collections Framework, Metadata (Annotations), high precision timing support, and Reflections.

Apogee can create the ME and SE JREs for a wide range of devices based on the OS/processor platforms requested by Apogee's customers, where: the "OS" can be any Linux based on a recent Linux kernel, Windows Mobile, Windows CE, VxWorks, LynxOS, QNX Neutrino, Integrity, or BSD UNIX; and the "processor" can be x86, PowerPC, ARM, XScale, MIPS, or SH4. None of the other providers of JREs for devices based on embedded systems, including Sun and IBM, offers JREs for as wide selection of targeted OS/processor platforms as Apogee.

Please, check the Aphelion product overview for the types of devices and combinations of OSs and processors used in such devices that can be targeted by Aphelion ME and SE JREs, and for the kinds of Java applications that can effectivaly run on such ME and SE JREs.

Each ME or SE JRE can be provided in a configuration compliant (and certified as such) with the Real-Time Specification for Java (RTSJ). Also, each RTSJ compliant ME or SE JRE will soon be optionally available in a configuratation compliant with the Safety Critical Java Technology (SCJT) being defined under JSR-302. Note that Apogee is one of the original sponsors of JSR-302 and Apogee's top RTSJ expert is a member of JSR-302 expert group. (He is also a member of JSR-282 expert group defining the next major release of RTSJ).

Please, contact Apogee by phone or email for more information on getting a high quality JRE of outstanding performance customized for your needs. We will be pleased to discuss with you the licensing of such a JRE for commercial use and/or distribution to your customers.

Home | Corporate Info | Products | Download | Order | News | Resellers | Job Openings






Google
www.apogee.com Web